草庐IT

optimization - Sqlite subselect 比 distinct + order by 快得多

全部标签

mongodb - 如何在新闻MongoDB-C中使用$Orderby

我可以获得我的查询结果,但我无法根据我的字段“X”(int32)的值按升序(或降序)顺序检索它们。你可以帮帮我吗?请注意,我使用的是最新版本的MongoDB-C,在旧版本中,我可以很好地使用“$orderby”进行查询,但在新版本中,此函数“bson_append_start_object()”不存在。这是我收藏的结构部分:by:[{id:ObjectId("XX"),type:NumberInt(1)}],timestamp:NumberInt()和我的部分代码:bson_init(&array);bson_append_oid(&array,"id",2,&oid);bson_ap

带有查询 C# 驱动程序的 MongoDb Distinct

我正在尝试使用db.collection.distinct(field,query)命令,已记录here.我正在尝试使用C#驱动程序调用它,已记录here.目前我使用的代码:_repository.Search(item.searchCriteria).Select(i=>i.messageId).Distinct().ToList()其中messageId是一个字符串,搜索函数执行以下操作://Createsearchaccrossallpropertiesoftype.publicIQueryableSearch(SearchTypeentity){TypeentityType=e

mongodb - 如何在 mongodb 中使用 Distinct, Sort, limit

我有一个文档结构{'text':'hereistext','count':13,'somefield':value}集合有几千条记录,text键值可能重复多次,我想找到计数值最高的不同文本,连同整个文档应该返回,我可以以降序排列它们。distinct返回列表中的唯一值。我想使用所有这三个函数并且必须返回文档,我仍在学习并且没有涵盖mapreduce。 最佳答案 您能否明确说明您想做什么?您想返回具有最高“计数”值的唯一“文本”值的文档吗?例如,给定集合:>db.text.find({},{_id:0}){"text":"hereis

performance - Lithium 中的 MongoDB 查询 - 我应该使用 `order` 还是 `$orderby` ,还是不重要?

以下两个标准集使用Lithium和MongoDB给出了相同的结果。两者都同样易于阅读和编写。出于效率原因,我应该更喜欢其中一个,还是另一个只是Lithium/MongoDB语法糖?$criteria=array('fields'=>array('_id','title','created','edited','username'),'order'=>{'edited'=>'ASC'},'limit'=>3);和$criteria=array('$orderby'=>array('edited'=>'ASC'),'fields'=>array('_id','title','created

optimization - 优化 MongoDB 查询或索引

我正在运行一个非常普通的MongoDB查询,没有什么真正复杂或特别的,我想知道它花费的时间(>1秒)是否正常,或者我的索引是否有问题。我为这个特定查询提供了一个索引,explain()也告诉我它已被使用,但它每次都会对集合进行全面扫描,并使整个网页的速度降低>1秒.查询:db.tog_artikel.find({"art_filter":{"$exists":false},"$where":"this._id==this.art_hauptartikelnr"})解释:>db.tog_artikel.find({"art_filter":{"$exists":false},"$wher

ruby-on-rails-3 - 使用 MongoMapper 查询 distinct

如何使用MongoMapper查询distinct?我的查询是:subscribedToThread=Comment.where(:subscribe_thread=>1).all但这会返回许多具有相同user_id的对象。我只需要返回一个不同的user_id。这可能吗? 最佳答案 我认为您需要使用ruby​​驱动程序才能执行此操作,因为我认为您无法使用MongoMapper本身执行此操作:subscribedToThread=Comment.collection.distinct("user_id",{:subscribe_thr

ruby-on-rails - mongoid db 中的 pluck vs distinct。哪个更快?

好像mongodb有两个等价的方法:#pluck和#distinct它们都只返回集合中的给定字段。所以都是User.pluck(:name)User.distinct(:name)将从数据库中的用户集合中返回所有名称的数组>['john','maria','tony','filip']我不介意重复。哪种方法更快? 最佳答案 让我们运行一个基准测试!require'benchmark'1_200.times{FactoryGirl.create(:user)}Benchmark.bmbm(7)do|bm|bm.report('pluc

ruby-on-rails - rails 3 : Optimize database call

优化对MongoDB云数据库的调用的最佳方法是什么?例如:用户可以有100条推文或100000条推文需要在页面中显示。我应该怎么做才能优化推文的获取?鉴于旧推文每次都相同,我是否应该缓存并只获取新推文?我正在使用RubyMongo驱动程序。 最佳答案 只有一个问题:您想在页面上显示100000条推文?Mongodb自动将所有集合加载到内存(如果服务器上有足够的内存)并非常非常快地返回数据(比如从缓存中)。所以我看到了两个优化:创建索引限制每页的推文数量(您可以像facebook在新闻墙上那样做)。

查询中的 mongodb c-driver $orderby

我正在尝试使用sort($orderby)关键字对mongo集合进行查询。这里是没有$orderby的bson查询对象:bsoncmd;bson_init(&cmd);bson_append_string(&cmd,"ip",ip.c_str());bson_append_start_object(&cmd,"timestamp");bson_append_long(&cmd,"$gt",100);bson_append_finish_object(&cmd);bson_finish(&cmd);mongo_find(conn,collection,cmd,bson_empty(&em

php - 在 php MongoDB 查询中使用 distinct

在我的cars_positions数据库和positions集合中,我有这种数据:db.positions.find(){"_id":ObjectId("536a5cd9e9df25cd8609d286"),"car":{"type":"sport","ref":"nameOfTheCar1"},"position":{"dateTime":"2014-05-06T06:42:10","latitude":"0000.1111","hemesphere":"S","longitude":"05563.1254"}}{"_id":ObjectId("536a5cd9e9df25cd860